#pragma once

#include <iostream>
#include <ctime>
#include <string>

#define INFO 1
#define WARNING 2
#define ERROR 3
#define FATAL 4

#define LOG(level,message) Log(#level,message,__FILE__,__LINE__)

// 日志
// [日志级别][时间戳][日志信息][错误文件名称][行数]
// 日志级别：INFO/WARNING/ERROR/FATAL
// 时间戳：ctime库函数解决
// 日志信息：使用 __FILE__  __LINE__ 提示信息
// 

void Log(std::string level,std::string message,std::string file_name,int line)
{
    std::cout << "[" << level << "]" << "[" << time(nullptr) << "]" << "[" 
    << message << "]" << "[" << file_name << "]" << "[" << line << "]" << std::endl;
}